package edu.gatech.cc.liam.core.rl.models.decpomdp;

import edu.gatech.cc.liam.marl.decpomdp.Belief;

public interface DecMDPPolicy {
	
	/**
	 * @param publicB the current public belief over joint-types
	 * @return [joint-type-index][joint-action-index] = probability that the agents will take the
	 *  joint action if they are the given joint-type. Note that this distribution could be cheating
	 *  but allowing agents to know the type of the other agents. 
	 *  Use:  makeJTJA(getAgentActions( @return, @param publicB )) to get a single action per type
	 */
	public DecMDPSingleStagePolicy getActions(Belief publicB);
	
}
